package work.jame.blog.service;

import org.springframework.web.bind.annotation.RequestParam;
import work.jame.blog.pojo.UserArticleLike;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Jame
 * @since 2023-05-18
 */
public interface UserArticleLikeService extends IService<UserArticleLike> {


    /**
     * 查询文章喜欢总数
     * @return 喜欢这篇文章的人数
     */
    Long queryArticleLikedNumber(Long articleId);


    /**
     * 查询用户是否已经给文章点赞过
     * @param article 文章id
     * @param userId 用户id
     * @return 用户是否已经给文章点赞过
     */
    boolean queryLikedArticle(Long article,Long userId);

    /**
     * 点赞文章
     * @param articleId 文章id
     * @return 操作是否成功
     */
    boolean likeArticle(Long articleId);


    /**
     * 取消文章点赞
     * @param articleId 文章id
     * @return 取消点赞是否成功
     */
    boolean cancelLikeArticle(Long articleId);
}
